struct _MI_HARDWARE_STATE// Size=0x140
{
    unsigned long NodeMask;// Offset=0x0 Size=0x4
    unsigned long NumaHintIndex;// Offset=0x4 Size=0x4
    unsigned long NumaLastRangeIndexInclusive;// Offset=0x8 Size=0x4
    unsigned char NodeShift;// Offset=0xc Size=0x1
    unsigned char ChannelShift;// Offset=0xd Size=0x1
    unsigned long ChannelHintIndex;// Offset=0x10 Size=0x4
    unsigned long ChannelLastRangeIndexInclusive;// Offset=0x14 Size=0x4
    struct _MI_NODE_NUMBER_ZERO_BASED * NodeGraph;// Offset=0x18 Size=0x4
    struct _MI_SYSTEM_NODE_INFORMATION * SystemNodeInformation;// Offset=0x1c Size=0x4
    struct _HAL_NODE_RANGE TemporaryNumaRanges[2];// Offset=0x20 Size=0x10
    struct _HAL_NODE_RANGE * NumaMemoryRanges;// Offset=0x30 Size=0x4
    struct _HAL_CHANNEL_MEMORY_RANGES * ChannelMemoryRanges;// Offset=0x34 Size=0x4
    unsigned long SecondLevelCacheSize;// Offset=0x38 Size=0x4
    unsigned long FirstLevelCacheSize;// Offset=0x3c Size=0x4
    unsigned long PhysicalAddressBits;// Offset=0x40 Size=0x4
    unsigned long LogicalProcessorsPerCore;// Offset=0x44 Size=0x4
    unsigned char ProcessorCachesFlushedOnPowerLoss;// Offset=0x48 Size=0x1
    unsigned long TotalPagesAllowed;// Offset=0x4c Size=0x4
    unsigned long SecondaryColorMask;// Offset=0x50 Size=0x4
    unsigned long SecondaryColors;// Offset=0x54 Size=0x4
    unsigned long FlushTbForAttributeChange;// Offset=0x58 Size=0x4
    unsigned long FlushCacheForAttributeChange;// Offset=0x5c Size=0x4
    unsigned long FlushCacheForPageAttributeChange;// Offset=0x60 Size=0x4
    unsigned long CacheFlushPromoteThreshold;// Offset=0x64 Size=0x4
    union _LARGE_INTEGER PerformanceCounterFrequency;// Offset=0x68 Size=0x8
    unsigned long long InvalidPteMask;// Offset=0x80 Size=0x8
    unsigned long LargePageColors[2];// Offset=0xc0 Size=0x8
    unsigned long FlushTbThreshold;// Offset=0xc8 Size=0x4
    enum _MI_PFN_CACHE_ATTRIBUTE OptimalZeroingAttribute[4][4];// Offset=0xcc Size=0x40
    unsigned char AttributeChangeRequiresReZero;// Offset=0x10c Size=0x1
    struct _MI_ZERO_COST_COUNTS ZeroCostCounts[2];// Offset=0x110 Size=0x20
    unsigned long HighestPossiblePhysicalPage;// Offset=0x130 Size=0x4
    unsigned long VsmKernelPageCount;// Offset=0x134 Size=0x4
};